home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / GMS / Source / C / Screens / Colourlist.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-04  |  829 b   |  43 lines

  1. /*
  2. ** AGA Colourlist Demo
  3. ** -------------------
  4. ** Displays an AGA colourlist (24 bit colour lines).  To exit the demo, press
  5. ** the left mouse button.
  6. **
  7. ** To compile with SAS/C
  8. **  1> sc Colourlist.c link startup=LIB:GMSMain.o data=far
  9. */
  10.  
  11. #include <proto/games.h>
  12.  
  13. extern struct GMSBase *GMSBase;
  14. ULONG  _XCEXIT = NULL;
  15. ULONG  PREFSNAME = DEFAULT;
  16.  
  17. LONG Colourlist[257];
  18. LONG Rasterlist[] = {
  19.    COLOURLIST(0,1,0,&Colourlist),
  20.    RASTEND
  21. };
  22.  
  23. void main(void)
  24. {
  25.   struct GameScreen *GameScreen;
  26.   UWORD i;
  27.  
  28.   for (i=0; i<257; i++) {   /* Generate our colourlist */
  29.     Colourlist[i] = i<<16;
  30.   } Colourlist[i] = -1;
  31.  
  32.   if (GameScreen = AddScreenTags(TAGS_GAMESCREEN,NULL,
  33.       GSA_Planes,1,
  34.       GSA_Rasterlist,Rasterlist,
  35.       TAGEND)) {
  36.  
  37.      ShowScreen(GameScreen);
  38.      WaitLMB();
  39.      DeleteScreen(GameScreen);
  40.   }
  41. }
  42.  
  43.